package com.tsing.service;

import com.tsing.common.result.PageResult;
import com.tsing.pojo.dto.TlUserDTO;
import com.tsing.pojo.vo.AppUserVO;
import com.tsing.pojo.vo.ArticleDetailsVO;

/**
 * @auth 卢孝宇
 * @date 2023/12/13 10:14
 */
public interface AppUserService {
    /**
     * 根据用户id查询用户信息
     *
     * @param userId
     * @return
     */
    AppUserVO list(Integer userId);

    /**
     * 根据用户id查询相关的收藏作品
     * @param userId
     * @param page
     * @param size
     * @return
     */
    PageResult<ArticleDetailsVO> collectList(Integer userId, Integer page, Integer size);

    /**
     * 根据用户id查询用户的笔记作品
     * @param userId
     * @param page
     * @param size
     * @return
     */
    PageResult<ArticleDetailsVO> noteList(Integer userId, Integer page, Integer size);

    /**
     * 修改用户资料
     * @param tlUserDTO
     * @return
     */
    Integer updata(TlUserDTO tlUserDTO);
}
